﻿function ValidateRegistrationData() {
    return ValidateMissingData() && ValidateTelephones() && ValidateBirthDateAndSSN();

}

function ValidateMissingData() {

    var P1 = document.getElementById("tbArabicName_P1").value;
    var P2 = document.getElementById("tbArabicName_P2").value;
    var P3 = document.getElementById("tbArabicName_P3").value;
    var P4 = document.getElementById("tbArabicName_P4").value;

    if (P1.length == 0 || P2.length == 0 || P3.length == 0 || P4.length == 0) {
        alert('يجب إدخال الإسم رباعى كامل بالعربية، حتى يتم اسنكمال الحجز');
        return false;
    }


    var SSN = document.getElementById("tbSSN").value;

    if (SSN.length < 14) {
        alert('يجب إدخال الرقم القومى كامل و صحيح، حتى يتم استكمال الحجز');
        return false;
    }

    var day = document.getElementById("tbDay").value;
    var fullyear = document.getElementById("tbYear").value;

    if (day == '' || fullyear == '') {
        alert('يجب إدخال تاريخ الميلاد بشكل كامل لإستكمال الحجز');
        return false;
    }

    if (fullyear.length != 4) {
        alert('يجب إدخال سنة تاريخ الميلاد بشكل كامل و صحيح لإستكمال الحجز');
        return false;
    }

    // Check that there exists at least one full telephone number

    var FoundCompleteNumber = false;

    var Number = document.getElementById("grdTelephones_ctl02_tbNumber").value;
    var ddlTeleType = document.getElementById("grdTelephones_ctl02_ddlTeleType");

    if (Number.length == 0 || ddlTeleType.selectedIndex == -1)
        FoundCompleteNumber = false;
    else
        FoundCompleteNumber = true;

    if (!FoundCompleteNumber) {
        alert('يجب إدخال رقم تليفون واحد على الأقل لإستكمال الحجز');
        return false;
    }

    return true;

}

function ValidateBirthDateAndSSN() {
    var ddlMonth = document.getElementById("ddlMonth");

    var month = ddlMonth.options[ddlMonth.selectedIndex].value;
    if (month.length == 1)
        month = '0' + month;

    var day = document.getElementById("tbDay").value;
    if (day.length == 1)
        day = '0' + day;

    var fullyear = document.getElementById("tbYear").value;
    var year = fullyear.substring(2, 4);

    // tbSSNP2 year
    // tbSSNP3 month
    // tbSSNP4 day

    var ssn = document.getElementById("tbSSN").value;
    var ssn_year = ssn.substring(1, 3);
    var ssn_month = ssn.substring(3, 5);
    var ssn_day = ssn.substring(5, 7);

    if (day == ssn_day & month == ssn_month & year == ssn_year)
        return true;
    else {
        alert('من فضلك تأكد من الرقم القومى و تاريخ الميلاد');
        return false
    }
}

function ValidateTelephones() {
    var validationResult;
    for (i = 2; i < 5; i++) {
        validationResult = ValidateOneTelephone(i);
        if (validationResult == false) return false;
    }
    return true;
}

function ValidateOneTelephone(gridRowIndex) {
    var number = document.getElementById("grdTelephones_ctl0" + gridRowIndex + "_tbNumber").value;
    var type = document.getElementById("grdTelephones_ctl0" + gridRowIndex + "_ddlTeleType").value;

    // 29	بيت
    // 30	محمول
    // 31	أقرب تليفون
    // 32	عمل

    if (type == "29" && number.length != 8) {
            alert('رجاء مراجعة أرقام التليفونات، رقم تليفون البيت يجب أن يكون مكون من 8 أرقام');
            return false;
        }
    else
        if (type == "30" && number.length != 11) {
            alert('رجاء مراجعة أرقام التليفونات، رقم التليفون المحمول يجب أن يكون مكون من 11 رقم');
            return false;
        }

}

function tb_TextChanged(control, length, nextControl) {
    var sString = document.getElementById(control).value;
    if (sString.length == length) {
        document.getElementById(nextControl).focus();
    }
}


function ValidateEmail() {

    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var address = document.getElementById('tbEmail').value;
    if (address.length > 0 && reg.test(address) == false) {
        alert('البريد الإليكترونى غير صحيح');

    }
}

function isNumberKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function ValidateTextLength(textBoxId, length) {
    var SSN = document.getElementById(textBoxId).value;
    if (SSN.length == length) return false;
    return true;
}

function isNumberOrEnglishLetterKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    var inp = String.fromCharCode(charCode);
    if (/[a-zA-Z0-9-_]/.test(inp))
        return false;

    return true;
}

var styleToSelect;
function onOk() {
    $get('Paragraph1').className = styleToSelect;
}



function showModalPopupViaClient(ev,panelId) {
    ev.preventDefault();
    var modalPopupBehavior = $find(panelId);
    modalPopupBehavior.show();
}

function hideModalPopupViaClient(ev,panelId) {
    ev.preventDefault();
    var modalPopupBehavior = $find(panelId);
    modalPopupBehavior.hide();
}

